package dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.classic.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import to.TipoEquipamento;
import util.HibernateUtil;

public class TipoDAO {

	public List<TipoEquipamento> listaTipoEquipamento() {

		List<TipoEquipamento> listaRetorno = new ArrayList<TipoEquipamento>();
		Session session = null;

		try {

			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoEquipamento.class,
					"t");
			criteria.addOrder(Order.asc("t.descricao"));
			listaRetorno = (List<TipoEquipamento>) criteria.list();

		} catch (Exception e) {
			e.printStackTrace();

		}

		return listaRetorno;

	}

	public TipoEquipamento buscaTipoPorCodigo(Integer codigo) {

		TipoEquipamento retorno = new TipoEquipamento();
		Session session = null;

		try {

			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(TipoEquipamento.class,
					"t");
			criteria.add(Restrictions.eq("t.id", codigo));
			retorno = (TipoEquipamento) criteria.uniqueResult();

		} catch (Exception e) {
			e.printStackTrace();
		}

		return retorno;
	}

}
